package jp.co.neosystem.adwg.neodiary.util;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * タイムスタンプユーティリティ
 * 
 * @author NEOSystem
 */
public class TimestampUtil
{
	/** タイムスタンプフォーマット */
	private static final DateFormat FORMAT_TIMESTAMP = new SimpleDateFormat("yyyyMMddHHmm");

	/**
	 * コンストラクタ (インスタンス生成禁止)
	 */
	private TimestampUtil()
	{
	}

	/**
	 * タイムスタンプ取得
	 * 
	 * @param dateFormat タイプスタンプフォーマット
	 */
	public static String getTimestamp(DateFormat dateFormat)
	{
		String sysDate;
		Date date = new Date();
		synchronized (dateFormat)
		{
			sysDate = dateFormat.format(date);
		}
		return sysDate;
	}

	/**
	 * タイムスタンプ取得 (yyyyMMddHHmm)
	 * 
	 * @param dateFormat
	 * @return
	 */
	public static String getTimestamp()
	{
		return getTimestamp(FORMAT_TIMESTAMP);
	}

}
